/*
 * PruebaLexico.cpp
 *
 *  Created on: 04/09/2013
 *      Author: pellarolojuani
 */

#include "Termino.cpp"

using namespace std;

int main(){

	Termino* unTermino = new Termino();
	Termino* otroTermino = new Termino();

	if (unTermino->getFrecuenciaTotal()== 0) cout<<"Prueba 1 OK."<<endl;
	unTermino->setFrecuenciaTotal(5);
	if (!(unTermino->getFrecuenciaTotal()== 0)) cout<<"Prueba 2 OK."<<endl;
	if (unTermino->getFrecuenciaTotal()== 5) cout<<"Prueba 3 OK."<<endl;

	string unaPalabra = "organizacion";
	string otraPalabra = "datos";

	unTermino->setTermino(unaPalabra);
	if (unTermino->getTermino() == "organizacion") cout<<"Prueba 4 OK."<<endl;

	/*compara el termino con una palabra*/
	if (unTermino->compararTermino(unaPalabra)) cout<<"Prueba 5 OK."<<endl;
	if (!unTermino->compararTermino(otraPalabra)) cout<<"Prueba 6 OK."<<endl;

	/*compara dos terminos distintos*/
	if (!unTermino->compararTermino(otroTermino)) cout<<"Prueba 7 OK."<<endl;

	otroTermino->setTermino(unaPalabra);
	if (unTermino->compararTermino(otroTermino)) cout<<"Prueba 8 OK."<<endl;

	unTermino->setDocumento(5);
	otroTermino->setDocumento(6);
	if (!unTermino->compararTermino(otroTermino)) cout<<"Prueba 9 OK."<<endl;

	unTermino->setDocumento(10);
	otroTermino->setDocumento(10);
	if (unTermino->compararTermino(otroTermino)) cout<<"Prueba 10 OK."<<endl;

	delete(unTermino);
	delete (otroTermino);


	//comienzo segunda tanda de pruebas
	Termino nuevoTermino = Termino(5);
	if (nuevoTermino.getCantDocumentos()== 5) cout<<"Prueba 11 OK."<<endl;

	bool valor = true;
	cout<<"Frecuencias: ";
	for (int i = 0 ; i<nuevoTermino.getCantDocumentos(); i++){
		cout<<nuevoTermino.getFrecuenciaDoc(i)<<" ";
		if (nuevoTermino.getFrecuenciaDoc(i) != 0 ) valor = false;
	}
	cout<<endl;
	if (valor) cout<<"Prueba 12 OK."<<endl;
	if (nuevoTermino.getFrecuenciaTotal() == 0) cout<<"Prueba 12* OK."<<endl;

	nuevoTermino.setFrecuenciaDoc(2,1);
	valor = true;
	cout<<"Frecuencias: ";
	for (int i = 0 ; i<nuevoTermino.getCantDocumentos(); i++){
		cout<<nuevoTermino.getFrecuenciaDoc(i)<<" ";
		if (nuevoTermino.getFrecuenciaDoc(i) != 0 ) valor = false;
	}
	cout<<endl;
	if (!valor) cout<<"Prueba 13 OK."<<endl;
	if (nuevoTermino.getFrecuenciaTotal() == 1) cout<<"Prueba 13* OK."<<endl;

	nuevoTermino.aumentarFrecuenciaDoc(1);
	valor = true;
	cout<<"Frecuencias: ";
	for (int i = 0 ; i<nuevoTermino.getCantDocumentos(); i++){
		cout<<nuevoTermino.getFrecuenciaDoc(i)<<" ";
		if (nuevoTermino.getFrecuenciaDoc(i) != 0 ) valor = false;
	}
	cout<<endl;
	if (!valor) cout<<"Prueba 14 OK."<<endl;
	if (nuevoTermino.getFrecuenciaTotal() == 2) cout<<"Prueba 14* OK."<<endl;

}


